<script setup lang="ts">
import { watch, ref } from 'vue'
const props = withDefaults(
  defineProps<{
    list: any
  }>(),
  {
    list: []
  }
)
console.log(props.list)
const localList = ref<any[]>([])
// watch 就是专门来解决 父子通信 传递异步值对不上的问题
// 还有v-if也可以解决
watch(
  () => props.list,
  (newVal: any) => {
    localList.value = newVal
  },
  { deep: true }
)
</script>

<template>
  <div v-for="item in list" :key="item.id">
    <!-- 下面这么多卡片，每条消息的时候只会出现对应类型的一个div而已 -->
    <!-- 患者卡片 -->
    <div class="msg msg-illness" v-if="item?.msgType === 21">
      <div class="patient van-hairline--bottom">
        <p>李富贵 男 31岁</p>
        <p>一周内 | 未去医院就诊</p>
      </div>
      <van-row>
        <van-col span="6">病情描述</van-col>
        <van-col span="18">头痛、头晕、恶心</van-col>
        <van-col span="6">图片</van-col>
        <van-col span="18">点击查看</van-col>
      </van-row>
    </div>
    <!-- 通知-通用 -->
    <div class="msg msg-tip" v-if="item?.msgType === 31">
      <div class="content">
        <span>医护人员正在赶来，请耐心等候</span>
      </div>
    </div>
    <!-- 通知-温馨提示 -->
    <div class="msg msg-tip" v-if="item?.msgType === 32">
      <div class="content">
        <span class="green">温馨提示：</span>
        <span>在线咨询不能代替面诊，医护人员建议仅供参考</span>
      </div>
    </div>
    <!-- 通知-结束 -->
    <div class="msg msg-tip msg-tip-cancel" v-if="item?.msgType === 33">
      <div class="content">
        <span>订单取消</span>
      </div>
    </div>
    <!-- 发送文字 -->
    <div class="msg msg-to" v-if="item?.msgType === 1">
      <div class="content">
        <div class="time">20:12</div>
        <div class="pao">大夫你好？</div>
      </div>
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
    </div>
    <!-- 发送图片 -->
    <div class="msg msg-to" v-if="item?.msgType === 4">
      <div class="content">
        <div class="time">20:12</div>
        <van-image
          fit="contain"
          src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
        />
      </div>
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
    </div>
    <!-- 接收文字 -->
    <div class="msg msg-from" v-if="item?.msgType === 1">
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
      <div class="content">
        <div class="time">20:12</div>
        <div class="pao">哪里不舒服</div>
      </div>
    </div>
    <!-- 接收图片 -->
    <div class="msg msg-from" v-if="item?.msgType === 4">
      <van-image src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg" />
      <div class="content">
        <div class="time">20:12</div>
        <van-image
          fit="contain"
          src="https://yjy-oss-files.oss-cn-zhangjiakou.aliyuncs.com/tuxian/popular_3.jpg"
        />
      </div>
    </div>
    <!-- 处方卡片 -->
    <div class="msg msg-recipe" v-if="item?.msgType === 22">
      <div class="content">
        <div class="head van-hairline--bottom">
          <div class="head-tit">
            <h3>电子处方</h3>
            <p>原始处方 <van-icon name="arrow"></van-icon></p>
          </div>
          <p>李富贵 男 31岁 血管性头痛</p>
          <p>开方时间：2022-01-15 14:21:42</p>
        </div>
        <div class="body">
          <div class="body-item" v-for="i in 2" :key="i">
            <div class="durg">
              <p>优赛明 维生素E乳</p>
              <p>口服，每次1袋，每天3次，用药3天</p>
            </div>
            <div class="num">x1</div>
          </div>
        </div>
        <div class="foot"><span>购买药品</span></div>
      </div>
    </div>
  </div>
  <!-- 评价卡片，后期实现 -->
</template>

<style lang="scss" scoped>
@import '@/styles/room.scss';
</style>
